﻿<%@ Page Title="" Language="C#" MasterPageFile="~/master_form.master" AutoEventWireup="true" CodeFile="DangKyHoc.aspx.cs" Inherits="App_Form_DaoTao_DangKyHoc" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <script type="text/javascript" src="../js/plugin/CellEditing.js"></script>
    <script type="text/javascript" src="../../js/plugin/CheckColumn.js"></script>

    <link rel="stylesheet" type="text/css" href="../../shared/css/CheckHeader.css" />
    <script type="text/javascript">

        Ext.Loader.setConfig({
            enabled: true
        });
        Ext.Loader.setPath('Ext.ux', '../ux');

        Ext.require(['*']);

        Ext.require([
    'Ext.selection.CellModel',
    'Ext.grid.*',
    'Ext.data.*',
    'Ext.util.*',
    'Ext.state.*',
    'Ext.form.*',
    'Ext.grid.Panel',
        'Ext.layout.container.Column',
        'Ext.ux.CheckColumn'
        ]);


        Ext.onReady(function () {

            Ext.QuickTips.init();

            var bd = Ext.getBody();

            var gridForm = Ext.create('Ext.form.Panel', {
                id: 'company-form',
                frame: true,
                bodyPadding: 5,
                width: 1250,
                layout: {
                    type: 'table',
                    columns: 2
                },
                fieldDefaults: {
                    labelAlign: 'left',
                    msgTarget: 'side'
                },

                items: [
                    {
                        columnWidth: '60%',
                        margin: '0 0 0 10',
                        xtype: 'fieldset',
                        title: 'Thông tin tìm kiếm',
                        width: 630,
                        layout: 'anchor',
                        defaults: {
                            labelWidth: 100
                        },
                        defaultType: 'textfield',
                        items: [
                             {
                                 xtype: 'fieldcontainer',
                                 combineErrors: false,
                                 layout: {
                                     type: 'hbox',
                                     defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                                 },
                                 defaults: {
                                     hideLabel: true
                                 },
                                 items: [
                                     { xtype: 'displayfield', value: 'Ngành ĐT', width: 60 },
                                {
                                    width: 150, xtype: 'combo', triggerAction: 'all', fieldLabel: 'Bộ môn',
                                    emptyText: 'Chọn ngành', forceSelection: true,
                                    editable: false, id: 'nganhdt',
                                    name: 'nganhhoc', displayField: 'ten', valueField: 'id_nganhdt',
                                    store: null,
                                    listeners: {
                                        select: function (combo, record, index) {
                                            if (record.length > 0) {
                                                var id_nganh = record[0].get('id_nganhdt');
                                                //Goi service
                                                wtkb.Fs_LOP_NGANHDT(id_nganh, lophoc_nganh_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                            }
                                        }
                                    }
                                },
                                 { xtype: 'displayfield', value: 'Năm học', width: 60 },
                                 {
                                     width: 110,
                                     xtype: 'combo',
                                     value: 'I',
                                     emptyText: 'Chọn năm học',
                                     triggerAction: 'all',
                                     forceSelection: true,
                                     editable: false,
                                     id: 'nam_hoc',
                                     name: 'nam_hoc',
                                     displayField: 'ten',
                                     valueField: 'id',
                                     queryMode: 'local',
                                     store: null
                                 },
                                { xtype: 'displayfield', value: 'Học kỳ', width: 60 },
                                {
                                    width: 110, xtype: 'combo',
                                    value: 'I',
                                    emptyText: 'Chọn học kỳ',
                                    triggerAction: 'all',
                                    forceSelection: true,
                                    editable: false,
                                    id: 'hoc_ky',
                                    name: 'hoc_ky',
                                    displayField: 'ten',
                                    valueField: 'id',
                                    queryMode: 'local',
                                    store: null
                                }
                                 ]
                             },
                        {
                            name: 'add',
                            xtype: 'button',
                            width: 80,
                            icon: '../../shared/icons/fam/add.gif',
                            text: 'Thêm mới',
                            handler: function () {
                                var b_nganh = Ext.getCmp("nganh_dt").value, b_nam = Ext.getCmp("nam_hoc").value, b_hk = Ext.getCmp("hoc_ky").value;
                                if (b_nam == "") return alert("Chưa chọn năm học");
                                if (b_hk == "") return alert("Chưa chọn học kỳ");
                                var b_tinhdiem = Ext.getCmp('giangday');
                                var a_gtriGrid = new Array();
                                var data = b_tinhdiem.getSelectionModel().getSelection();
                                if (data.length == 0) return alert("chưa chọn ");
                                var id_ns = data[0].data.id_ns;
                                var id_lop = "";
                                var b_ds = Ext.getCmp('lophoc').getSelectionModel().getSelection();
                                if (b_ds.length == 0) return alert("Chưa chọn lớp học");
                                id_lop = b_ds[0].data.id_lop;
                                var a_mon = [], a_tiet = [];
                                var b_d = Ext.getCmp('mon_dky').getSelectionModel().getSelection();
                                if (b_d.length == 0) return alert("Chưa chọn môn");
                                for (var i = 0; i < b_d.length; i++) {
                                    a_mon[i] = b_d[i].data.Id_mon;
                                    a_tiet[i] = b_d[i].data.Sotiet;
                                }

                                wtkb.Fs_PC_giang_NH(b_nam, b_hk, b_nganh, id_ns, a_mon, id_lop, a_tiet, phancong_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                            }
                        }]
                    },
                     {
                         columnWidth: '40%',
                         margin: '0 0 0 10',
                         xtype: 'fieldset',
                         title: 'Thông tin lớp',
                         width: 270,
                         rowspan: 2,
                         columnWidth: 1,
                         layout: 'anchor',
                         defaults: {
                             labelWidth: 60
                         },
                         defaultType: 'textfield',
                         items: [
                             {
                                 width: 250, xtype: 'combo', triggerAction: 'all', fieldLabel: 'Bộ môn',
                                 emptyText: 'Chọn ngành', forceSelection: true,
                                 editable: false, id: 'nganh_dt',
                                 name: 'nganhhoc', displayField: 'ten', valueField: 'id_nganhdt',
                                 store: null,
                                 listeners: {
                                     select: function (combo, record, index) {
                                         if (record.length > 0) {
                                             var id_nganh = record[0].get('id_nganhdt');
                                             //Goi service
                                             wtkb.Fs_LOP_NGANHDT(id_nganh, lophoc_nganh_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                         }
                                     }
                                 }
                             },
                              {
                                  xtype: 'grid',
                                  id: 'lophoc',
                                  height: 500,
                                  width: 250,
                                  stateful: true,
                                  Scroll: true,
                                  columnLines: true,
                                  title: 'Danh sách lớp học',
                                  columns: [
                                      { id: 'lopid', text: 'id_lop', width: 80, flex: 1, hidden: true, sortable: true, dataIndex: 'id_lop' },
                                      { id: 'tenlop', text: 'Tên lớp', width: 100, flex: 1, sortable: true, dataIndex: 'ten_lop' }
                                  ]
                              }
                         ]
                     },
                    {
                        xtype: 'gridpanel',
                        margin: '5 0 0 10',
                        id: 'giangday',
                        height: 480,
                        stateful: true,
                        Scroll: true,
                        columnLines: true,
                        title: 'Danh sách giảng viên',
                        columns: [
                            { id: 'id_tkb', flex: 1, hidden: true, dataIndex: 'id_pc' },
                            { id: 'lopw', flex: 1, hidden: true, dataIndex: 'id_ns' },
                            { id: 'hoten', text: 'Họ và tên', width: 150, flex: 1, sortable: true, dataIndex: 'hoten' },
                            { id: 'ngay_sinh', text: 'Ngày sinh', width: 80, flex: 1, sortable: true, dataIndex: 'ngay_sinh' },
                            { id: 'noi_sinh', text: 'Nơi sinh', width: 150, flex: 1, sortable: true, dataIndex: 'noi_sinh' },
                            { id: 'hbb', text: 'Số tiết', width: 80, flex: 1, sortable: true, dataIndex: 'so_tiet' }
                        ]
                    }],
                renderTo: bd
            });
            wtkb.Fs_xep_mon_ttchung(P_LOAD_TTCHUNG, P_LOI_CSDL, P_LOI_TGIAN);
        });

    </script>

</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <script type="text/javascript">
        function P_LOAD_TTCHUNG(b_kq) {
            //            debugger;
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var a_kq = b_kq.split('$');
                var b_chuoi2 = CH_JSON(a_kq[0]);

                //Học kỳ
                var b_chuoi2 = new Array();
                b_chuoi2[0] = { ten: 'Học kỳ I', id: 'HKI' };
                b_chuoi2[1] = { ten: 'Học kỳ II', id: 'HKII' };

                var a_data = Ext.create('Ext.data.Store', {
                    fields: ['ten', 'id'],
                    data: b_chuoi2
                });
                var b_hk = Ext.getCmp("hoc_ky");
                b_hk.bindStore(a_data);

                var b_chuoi3 = CH_JSON(a_kq[1]);
                var a_data3 = Ext.create('Ext.data.Store', {
                    fields: ['ten', 'id'],
                    data: b_chuoi3
                });
                var b_hk = Ext.getCmp("nam_hoc");
                b_hk.bindStore(a_data3);

                var b_chuoi5 = CH_JSON(a_kq[3]);
                var a_data5 = Ext.create('Ext.data.Store', {
                    fields: ['id_nganhdt', 'ten'],
                    data: b_chuoi5
                });
                Ext.getCmp("nganh_dt").bindStore(a_data5);
                Ext.getCmp("nganhdt").bindStore(a_data5);
            }

        }
        function phancong_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            alert("Thêm thành công");
        }
        function ns_phong_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var b_chuoi = CH_JSON(b_kq);

                var a_data = Ext.create('Ext.data.Store', {
                    fields: ['id_pc', 'id_ns', 'hoten', 'ngay_sinh', 'noi_sinh'],
                    data: b_chuoi
                });
                Ext.getCmp("giangday").bindStore(a_data);
            }
        }
        function monhoc_nganh_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            var a_data = b_kq.split('$');
            var b_chuoi = CH_JSON(a_data[0]);
            var a_data = Ext.create('Ext.data.Store', {
                fields: ['Id_mon', 'TenMon'],
                data: b_chuoi
            });
            var c = Ext.getCmp('mon_dky');
            c.bindStore(a_data);
        }
        function KB_TIM_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var b = Ext.getCmp('tinhdiem');
                var b_chuoi1 = CH_JSON(b_kq);
                if (b_kq == "[]") {
                    var b_chuoi1 = new Array();
                    alert("Không có số liệu");
                    for (var i = 0; i < 7; i++) {
                        b_chuoi1[i] = { id_tkb: '', id_dk: '', ma_sv: '', hoten: '', lop: '', ngay_sinh: '', noi_sinh: '' };
                    }

                }

                var store = Ext.create('Ext.data.JsonStore', {
                    fields: ["id_tkb", "id_dk", "lop_id", "ma_sv", "hoten", "lop", "ngay_sinh", "noi_sinh", "diem"],
                    data: b_chuoi1
                });

                b.bindStore(store);
            }
        }
        function lophoc_nganh_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            var b_chuoi = CH_JSON(b_kq);
            var a_data = Ext.create('Ext.data.Store', {
                fields: ['id_lop', 'ten_lop'],
                data: b_chuoi
            });
            Ext.getCmp('lophoc').bindStore(a_data);
        }
        function nhaodiemP_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
        }
        function xep_mn_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            var b_chuoi = CH_JSON(b_kq);
            var a_data = Ext.create('Ext.data.Store', {
                fields: ['Id_mon', 'TenMon', "Sotiet"],
                data: b_chuoi
            });
            Ext.getCmp('mon_dky').bindStore(a_data);
        }
    </script>
</asp:Content>

